package chapter6.logPart;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @Project ：learn_java
 * @File ：Log4jDemo01.java
 * @IDE ：IntelliJ IDEA
 * @Author ：自由如风间
 * @Date ：2025/3/21 16:20
 * @Description ：
 * 一个无关本文件的信息：
 *      idea每次提交推送的时候都会因为warning提示：提交错误
 *      在git里面关闭分析代码即可。
 */

public class Log4jDemo01 {
    // 写法一：
    // 使用log4j的api来获取日志对象
    // 缺点：在后期需要修改日志是实现类的时候，需要修改代码——不推荐使用
    // private static final Logger LOGGER = Logger.getLogger(String.valueOf(Log4jDemo01.class));

    // 写法二：
    // slf4j里面的一个api来获取日志对象
    // 好处：在后期需要修改日志对象是类的时候，不需要修改代码
    private static final Logger LOGGER = LoggerFactory.getLogger(Log4jDemo01.class);

    public static void main(String[] args) {
        // 注意：如果四个级别打印的信息格式都一样，那就是需要去log4j.properties 里面调整
        LOGGER.debug("debug级别的日志信息打印");
        LOGGER.info("info级别的日志信息打印");
        LOGGER.warn("warn级别的日志信息打印");
        LOGGER.error("error级别的日志信息打印");

        // 打印红色信息
        System.err.println("测试err输出");
    }
}
